home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / intrvews / xgrab.lha / xgrab / ui / GC / Makefile < prev    next >
Encoding:
Makefile  |  1990-04-25  |  1.8 KB  |  58 lines

  1. OBJS= alloc.o reclaim.o allochblk.o misc.o mach_dep.o mark_roots.o
  2. # add rt_allocobj.o for RT version
  3.  
  4. SRCS= reclaim.c allochblk.c misc.c alloc.c mach_dep.c rt_allocobj.s mips_mach_dep.s mark_roots.c
  5.  
  6. CFLAGS= -O -DSILENT
  7.  
  8. # Set SPECIALCFLAGS to -q nodirect_code on Encore.
  9. # On Sun systems under 4.0, it's probably safer to link with -Bstatic.
  10. # I'm not sure that all static data will otherwise be found.
  11. # It also makes sense to replace -O with -O4, though it doesn't appear
  12. # to make much difference.
  13.  
  14. SPECIALCFLAGS = 
  15.  
  16. all: gc.a gctest
  17.  
  18. $(OBJS): gc.h
  19.  
  20. gc.a: $(OBJS)
  21.     ar ru gc.a $(OBJS)
  22.     ranlib gc.a
  23.  
  24. # mach_dep.c doesn't like optimization
  25. # on a MIPS machine, move mips_mach_dep.s to mach_dep.s and remove
  26. # mach_dep.c as well as the following two lines from this Makefile
  27. mach_dep.o: mach_dep.c
  28.     cc -c ${SPECIALCFLAGS} mach_dep.c
  29.  
  30. clean: 
  31.     rm -f gc.a test.o cons.o gctest output-local output-diff $(OBJS)
  32.  
  33. test.o: cons.h test.c
  34.  
  35. cons.o: cons.h cons.c
  36.  
  37. # On a MIPS system, the BSD version of libc.a should be used to get
  38. # sigsetmask.  I found it necessary to link against the system V
  39. # library first, to get a working version of fprintf.  But this may have
  40. # been due to my failure to find the right version of stdio.h or some
  41. # such thing.
  42. gctest: test.o cons.o gc.a
  43.     cc $(CFLAGS) -o gctest test.o cons.o gc.a
  44.  
  45. setjmp_test: setjmp_test.c gc.h
  46.     cc -o setjmp_test setjmp_test.c
  47.  
  48. test: setjmp_test gctest
  49.     setjmp_test
  50.     @echo "WARNING: for GC test to work, all debugging output must be turned off"
  51.     rm -f output-local
  52.     gctest > output-local
  53.     -diff correct-output output-local > output-diff
  54.     -@test -s output-diff && echo 'Output of program "gctest" is not correct.  GC does not work.' || echo 'Output of program "gctest" is correct.  GC probably works.' 
  55.     
  56. shar:
  57.     makescript -o gc.shar README Makefile gc.h ${SRCS} test.c cons.c cons.h
  58.